# 8、获取班级成绩中大于80分的人数和具体分数
# 已知：班级所有学生分数:[59,88,99,89,96,85,100,66]
#   人数    具体分数  做返回值的
"""
  :return 人数
  :return 具体分数
  return  人数, 具体分数
"""
list1=[59,88,99,89,96,85,100,66]
def sum_score(score,list2):
    list3=[]
    for a in list2:
        if a>score:   #判断元素中大于80的
            list3.append(a)
    return list3
list4=sum_score(80,list1)
print(f"人数是；{len(list4)},具体分数：{list4}")
# 给你一个列表 nums 和一个值 val，你需要原地移除所有数值等于 val 的元素，
# 并返回移除后数组的新长度，
# 例如：给定 nums = [0,1,2,2,3,0,4,2],
# val = 2,函数应该返回新的长度 5,
# 并且 nums 中的前五个元素为 0, 1, 3, 0, 4

#容器： 列表 元组 字典，集合
def remove_val(val,nums):
    # count=0
    list1=[]
    for item in nums:
        if val == item:
           list1.append(item)
            # nums.remove(val)  #原地删除
    return list1
list2=remove_val(2,[0,1,2,2,3,0,4,2])
print(len(list2),list2)




# 10.给定一个按非递减顺序排序的整数数组 A，
# 返回每个数字的平方组成的新数组，要求也按非递减顺序排序
# 例如： 输入:[-4,-1,0,1,3,10] 输出结果：[0,1,9,16,100]

def pingfan_num(l):
    list1=[]
    for item in l:
        list1.append(item**2)
    list1.sort() #排序
    return list1
print(pingfan_num([-4, -1, 0, 1, 3, 10]))



























